package com.yami.shop.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.dto.SpuSeriesDTO;
import com.yami.shop.bean.model.SpuSeries;
import com.yami.shop.bean.vo.SpuSeriesRelationVO;
import com.yami.shop.bean.vo.SpuSeriesVO;
import com.yami.shop.common.bean.PageDTO;
import com.yami.shop.common.bean.PageVO;

import java.util.List;

public interface SpuSeriesService extends IService<SpuSeries> {

    /**
     * 分页获取系列列表
     * @param pageDTO
     * @return
     */
    PageVO<SpuSeries> getSpuSeriesList(PageDTO pageDTO, String seriesName);

    /**
     * 删除系列
     * @param id
     */
    void deleteSpuSeries(int id);

    /**
     * 新增系列
     * @param spuSeriesDTO
     */
    void insertSpuSeries(SpuSeriesDTO spuSeriesDTO);

    /**
     * 编辑系列
     * @param spuSeriesDTO
     */
    void updateSpuSeries(SpuSeriesDTO spuSeriesDTO);


    /**
     * 根据id 获取详情
     * @param id
     * @return
     */
    SpuSeriesVO getSpuSeriesVOInfo(Integer id);


    /**
     * 根据系列id 查询绑定商品列表
     */
    List<SpuSeriesRelationVO> getListBySeriesId(Integer SeriesId);


}
